.custom-dialog {
    -fx-background-color: white;
}

.custom-dialog .main-container {
    -fx-spacing: 15;
    -fx-padding: 20;
}

.custom-dialog .dialog-title {
    -fx-font-size: 18px;
    -fx-font-weight: bold;
    -fx-text-fill: #2c3e50;
}

.custom-dialog .prompt-label {
    -fx-font-size: 13px;
    -fx-text-fill: #666666;
}

.custom-dialog .message-label {
    -fx-font-size: 13px;
    -fx-text-fill: #333333;
    -fx-line-spacing: 1.3;
}

.custom-dialog .custom-input {
    -fx-background-color: #f8f9fa;
    -fx-background-radius: 4;
    -fx-border-color: #e0e0e0;
    -fx-border-radius: 4;
    -fx-padding: 8 12;
    -fx-font-size: 13px;
}

.custom-dialog .custom-input:focused {
    -fx-background-color: white;
    -fx-border-color: #1a73e8;
}

/* 主要按钮样式 */
.custom-dialog .primary-button {
    -fx-background-color: #1a73e8;
    -fx-text-fill: white;
    -fx-font-size: 13px;
    -fx-padding: 6 16;
    -fx-background-radius: 4;
    -fx-cursor: hand;
}

.custom-dialog .primary-button:hover {
    -fx-background-color: #1557b0;
}

.custom-dialog .primary-button:pressed {
    -fx-background-color: #0d47a1;
}

/* 删除按钮样式 */
.custom-dialog .delete-button {
    -fx-background-color: #dc3545;
    -fx-text-fill: white;
    -fx-font-size: 13px;
    -fx-padding: 6 16;
    -fx-background-radius: 4;
    -fx-cursor: hand;
}

.custom-dialog .delete-button:hover {
    -fx-background-color: #c82333;
}

.custom-dialog .delete-button:pressed {
    -fx-background-color: #bd2130;
}

/* 次要按钮样式 */
.custom-dialog .secondary-button {
    -fx-background-color: #f8f9fa;
    -fx-text-fill: #333333;
    -fx-font-size: 13px;
    -fx-padding: 6 16;
    -fx-background-radius: 4;
    -fx-border-color: #dee2e6;
    -fx-border-radius: 4;
    -fx-cursor: hand;
}

.custom-dialog .secondary-button:hover {
    -fx-background-color: #e9ecef;
}

.custom-dialog .secondary-button:pressed {
    -fx-background-color: #dee2e6;
}

/* 调整对话框按钮容器的样式 */
.custom-dialog > .button-bar > .container {
    -fx-padding: 10 0 0 0;
}